package com.foxire.capsulation;

public class Student {
    String name;
    // 1、如何隐藏:使用private关键字(私有，隐藏)修饰成员变量，就只能在本类中被直接访问.
    // 其他任何地方不能直接访问。
    private int age;
    private double chinese;
    private double math;

    // 2、如何暴露(合理暴露):使用public修饰(公开)的get和set方法合理暴露
    // 成员变量的取值和赋值。
    public void setAge(int age) {
        if(age > 0 && age < 200){
            this.age = age;
        }else {
            System.out.println("年龄不合法");
        }
    }
    public void setChinese(double chinese) {
        this.chinese = chinese;
    }

    public void setMath(double math) {
        this.math = math;
    }

    public int getAge() {
        return age;
    }

    public void printAll() {
        System.out.println(name + "的总成绩是" + (math+chinese));
    }
    public void printAverage() {
        System.out.println(name + "的平均成绩是" + (math+chinese)/2);
    }
}
